/*     */ package com.newcrm.webapi;
/*     */ 
/*     */ import com.newcrm.bean.CompanyInfo;
/*     */ import com.newcrm.util.ParameterUtil;
/*     */ import com.newcrm.util.Util;
/*     */ import com.newcrm.webapi.sub.AddAppCompany;
/*     */ import com.newcrm.webapi.sub.AddAppPeople;
/*     */ import com.newcrm.webapi.sub.AddNote;
/*     */ import com.newcrm.webapi.sub.AddTask;
/*     */ import com.newcrm.webapi.sub.AppLogin;
/*     */ import com.newcrm.webapi.sub.AppLogout;
/*     */ import com.newcrm.webapi.sub.DeleteAppCustomer;
/*     */ import com.newcrm.webapi.sub.DeleteNote;
/*     */ import com.newcrm.webapi.sub.DeleteTask;
/*     */ import com.newcrm.webapi.sub.ListAppActivity;
/*     */ import com.newcrm.webapi.sub.ListAppCompanyPeoples;
/*     */ import com.newcrm.webapi.sub.ListAppCustomerFields;
/*     */ import com.newcrm.webapi.sub.ListAppCustomerPhone;
/*     */ import com.newcrm.webapi.sub.ListAppCustomers;
/*     */ import com.newcrm.webapi.sub.ListAppCustomersName;
/*     */ import com.newcrm.webapi.sub.ListNotes;
/*     */ import com.newcrm.webapi.sub.ListTasks;
/*     */ import com.newcrm.webapi.sub.ShowAppCustomerDetail;
/*     */ import com.newcrm.webapi.sub.UpateAppCompany;
/*     */ import com.newcrm.webapi.sub.UpdateAppNote;
/*     */ import com.newcrm.webapi.sub.UpdateAppPeople;
/*     */ import com.newcrm.webapi.sub.UpdateAppUser;
/*     */ import com.newcrm.webapi.sub.UpdateAppUserAvatar;
/*     */ import com.newcrm.webapi.sub.UpdateAppUserPwd;
/*     */ import com.newcrm.webapi.sub.UpdateTask;
/*     */ import java.io.IOException;
/*     */ import java.io.PrintWriter;
/*     */ import javax.servlet.ServletConfig;
/*     */ import javax.servlet.ServletContext;
/*     */ import javax.servlet.ServletException;
/*     */ import javax.servlet.http.HttpServletRequest;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.log4j.Logger;
/*     */ 
/*     */ public class App extends AbstractHttpServlet
/*     */ {
/*  52 */   private static Logger logger = Logger.getLogger(App.class.getName());
/*     */   private static final long serialVersionUID = 5155502127053959415L;
/*     */ 
/*     */   public void doGet(HttpServletRequest request, HttpServletResponse response)
/*     */     throws ServletException, IOException
/*     */   {
/*  80 */     String url = request.getRequestURI();
/*  81 */     String[] param = ParameterUtil.getParameters(url, getTagkey());
/*     */     try
/*     */     {
/*  85 */       if ((param != null) && (param.length == 1) && ("login".equals(param[0]))) {
/*  86 */         new AppLogin(this).parse(request, response);
/*  87 */         return;
/*     */       }
/*     */ 
/*  91 */       if (!checkLogin(request)) {
/*  92 */         response.setContentType("text/html;charset=utf-8");
/*  93 */         PrintWriter out = response.getWriter();
/*  94 */         JSONObject jsonObject = new JSONObject();
/*  95 */         jsonObject.put("error", "-1");
/*  96 */         out.println(jsonObject);
/*  97 */         out.flush();
/*  98 */         out.close();
/*  99 */         return;
/*     */       }
/*     */ 
/* 103 */       if (param == null) {
/* 104 */         return;
/*     */       }
/*     */ 
/* 107 */       if (param.length == 1)
/*     */       {
/* 109 */         if ("activity".equals(param[0])) {
/* 110 */           new ListAppActivity(this).parse(request, response);
/* 111 */           return;
/*     */         }
/*     */ 
/* 115 */         if ("logout".equals(param[0])) {
/* 116 */           new AppLogout(this).parse(request, response);
/* 117 */           return;
/*     */         }
/* 119 */         return;
/*     */       }
/*     */ 
/* 122 */       if (param.length == 2) {
/* 123 */         if ("customer".equals(param[0]))
/*     */         {
/* 125 */           if ("list".equals(param[1])) {
/* 126 */             new ListAppCustomers(this).parse(request, response);
/* 127 */             return;
/*     */           }
/*     */ 
/* 131 */           if ("name".equals(param[1])) {
/* 132 */             new ListAppCustomersName(this).parse(request, response);
/* 133 */             return;
/*     */           }
/*     */ 
/* 137 */           if ("phone".equals(param[1])) {
/* 138 */             new ListAppCustomerPhone(this).parse(request, response);
/* 139 */             return;
/*     */           }
/*     */ 
/* 143 */           if ("detail".equals(param[1])) {
/* 144 */             new ShowAppCustomerDetail(this)
/* 145 */               .parse(request, response);
/* 146 */             return;
/*     */           }
/*     */ 
/* 149 */           if ("delete".equals(param[1])) {
/* 150 */             new DeleteAppCustomer(this, getServletConfig()
/* 151 */               .getServletContext().getRealPath(
/* 152 */               "lucene/")).parse(request, 
/* 153 */               response);
/* 154 */             return;
/*     */           }
/* 156 */           return;
/*     */         }
/*     */ 
/* 160 */         if ("company".equals(param[0]))
/*     */         {
/* 162 */           if ("people".equals(param[1])) {
/* 163 */             new ListAppCompanyPeoples(this)
/* 164 */               .parse(request, response);
/* 165 */             return;
/*     */           }
/*     */ 
/* 169 */           if ("add".equals(param[1])) {
/* 170 */             new AddAppCompany(this, getServletConfig()
/* 171 */               .getServletContext().getRealPath(
/* 172 */               "lucene/")).parse(request, 
/* 173 */               response);
/* 174 */             return;
/*     */           }
/*     */ 
/* 178 */           if ("update".equals(param[1])) {
/* 179 */             new UpateAppCompany(this, getServletConfig()
/* 180 */               .getServletContext().getRealPath(
/* 181 */               "lucene/")).parse(request, 
/* 182 */               response);
/* 183 */             return;
/*     */           }
/*     */ 
/* 186 */           return;
/*     */         }
/*     */ 
/* 189 */         if ("people".equals(param[0]))
/*     */         {
/* 191 */           if ("add".equals(param[1])) {
/* 192 */             new AddAppPeople(this, getServletConfig()
/* 193 */               .getServletContext().getRealPath(
/* 194 */               "lucene/")).parse(request, 
/* 195 */               response);
/* 196 */             return;
/*     */           }
/*     */ 
/* 200 */           if ("update".equals(param[1])) {
/* 201 */             new UpdateAppPeople(this, getServletConfig()
/* 202 */               .getServletContext().getRealPath(
/* 203 */               "lucene/")).parse(request, 
/* 204 */               response);
/* 205 */             return;
/*     */           }
/*     */         }
/*     */ 
/* 209 */         if ("note".equals(param[0]))
/*     */         {
/* 211 */           if ("list".equals(param[1])) {
/* 212 */             new ListNotes(this).parse(request, response);
/* 213 */             return;
/*     */           }
/*     */ 
/* 216 */           if ("delete".equals(param[1])) {
/* 217 */             String noteId = Util.getURLParameter(request
/* 218 */               .getParameter("noteId"));
/* 219 */             new DeleteNote(this, noteId).parse(request, response);
/* 220 */             return;
/*     */           }
/*     */ 
/* 223 */           if ("update".equals(param[1])) {
/* 224 */             new UpdateAppNote(this).parse(request, response);
/* 225 */             return;
/*     */           }
/*     */ 
/* 228 */           if ("add".equals(param[1])) {
/* 229 */             new AddNote(this).parse(request, response);
/* 230 */             return;
/*     */           }
/* 232 */           return;
/*     */         }
/*     */ 
/* 236 */         if ("user".equals(param[0]))
/*     */         {
/* 238 */           if ("avatar".equals(param[1])) {
/* 239 */             String path = getServletConfig()
/* 240 */               .getServletContext()
/* 241 */               .getRealPath("images/upload/identity/");
/* 242 */             new UpdateAppUserAvatar(this, path).parse(request, 
/* 243 */               response);
/* 244 */             return;
/*     */           }
/*     */ 
/* 248 */           if ("update".equals(param[1])) {
/* 249 */             new UpdateAppUser(this).parse(request, response);
/* 250 */             return;
/*     */           }
/*     */ 
/* 254 */           if ("pwd".equals(param[1])) {
/* 255 */             new UpdateAppUserPwd(this).parse(request, response);
/* 256 */             return;
/*     */           }
/* 258 */           return;
/*     */         }
/*     */ 
/* 261 */         if ("task".equals(param[0]))
/*     */         {
/* 263 */           if ("list".equals(param[1])) {
/* 264 */             new ListTasks(this).parse(request, response);
/* 265 */             return;
/*     */           }
/*     */ 
/* 268 */           if ("update".equals(param[1])) {
/* 269 */             new UpdateTask(this).parse(request, response);
/* 270 */             return;
/*     */           }
/*     */ 
/* 273 */           if ("delete".equals(param[1])) {
/* 274 */             new DeleteTask(this).parse(request, response);
/* 275 */             return;
/*     */           }
/*     */ 
/* 278 */           if ("add".equals(param[1])) {
/* 279 */             new AddTask(this).parse(request, response);
/* 280 */             return;
/*     */           }
/* 282 */           return;
/*     */         }
/*     */ 
/* 285 */         if ("global".equals(param[0]))
/*     */         {
/* 287 */           if ("company".equals(param[1])) {
/* 288 */             CompanyInfo companyInfo = super.getCompany(request);
/* 289 */             response.setContentType("text/html;charset=utf-8");
/* 290 */             PrintWriter out = response.getWriter();
/* 291 */             JSONObject jsonObject = new JSONObject();
/* 292 */             jsonObject.put("error", "0");
/*     */             try
/*     */             {
/* 295 */               JSONObject company = new JSONObject();
/* 296 */               company.put("customerCategorys", 
/* 297 */                 companyInfo.getCustomerCategorys());
/* 298 */               company.put("taskCategorys", 
/* 299 */                 companyInfo.getTaskCategorys());
/* 300 */               company.put("users", companyInfo.getUsers());
/* 301 */               company.put("tags", companyInfo.getTags());
/* 302 */               company.put("groups", companyInfo.getAllGroups());
/*     */ 
/* 304 */               jsonObject.put("company", company);
/*     */             } catch (Exception e) {
/* 306 */               logger.warn("put json failed" + e.getMessage());
/*     */             }
/* 308 */             out.println(jsonObject);
/* 309 */             out.flush();
/* 310 */             out.close();
/* 311 */             return;
/*     */           }
/*     */ 
/* 315 */           if ("customerfield".equals(param[1])) {
/* 316 */             new ListAppCustomerFields(this)
/* 317 */               .parse(request, response);
/* 318 */             return;
/*     */           }
/* 320 */           return;
/*     */         }
/* 322 */         return;
/*     */       }
/*     */     } catch (Exception e) {
/* 325 */       return;
/*     */     }
/* 327 */     super.doGet(request, response);
/*     */   }
/*     */ 
/*     */   protected String getTagkey()
/*     */   {
/* 332 */     return "/app";
/*     */   }
/*     */ 
/*     */   protected AbstractAction getAddAction()
/*     */   {
/* 337 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getListAction()
/*     */   {
/* 342 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowAddPageAction()
/*     */   {
/* 347 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getUpdateAction(String id)
/*     */   {
/* 352 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowConfirmDestroyAction(String id)
/*     */   {
/* 357 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getDeleteAction(String id)
/*     */   {
/* 362 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowAction(String id)
/*     */   {
/* 367 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowUpdatePageAction(String id)
/*     */   {
/* 372 */     return null;
/*     */   }
/*     */ }

/* Location:           C:\E\referenceProject\CRM参考\qikebao\WEB-INF\lib\qikebao.jar
 * Qualified Name:     com.newcrm.webapi.App
 * JD-Core Version:    0.6.1
 */